﻿namespace Mercury.ParticleEngine
{
    using System;

    /// <summary>
    /// Defines extensibility points for the Mercury engine. This allows developers to override
    /// default behaviour in key areas with their own implementations.
    /// </summary>
    public static class ExtensibilityPoints
    {
        /// <summary>
        /// Gets or sets the object that Mercury uses to generate random values.
        /// </summary>
        public static IRandomGenerator RandomGenerator =
#if NO_RANDU
            new SystemRandomGenerator();
#else
            new RanduRandomGenerator();
#endif
    }
}